﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HQC2EDEX
{
    class TimerUtil
    {
        /// <summary>
        /// Получает количество миллисекунд до следующего времени в списке
        /// </summary>
        /// <param name="timeList">в формате hh:mm</param>
        /// <returns></returns>
        public static double GetNewTimerInterval(System.Collections.Specialized.StringCollection timeList)
        {
            List<DateTime> DateTimeList = new List<DateTime>();

            foreach (string time in timeList)
            {
                DateTime x = DateTime.Today
                    .AddHours(Convert.ToInt16(time.Split(':')[0]))
                    .AddMinutes(Convert.ToInt16(time.Split(':')[1]));

                if (x < DateTime.Now)
                    x = x.AddDays(1);

                DateTimeList.Add(x);
            }

            DateTimeList.Sort();

            return DateTimeList[0].Subtract(DateTime.Now).TotalMilliseconds;
        }
    }
}
